package com.example.mvvmdemo.bean

import com.example.mvvmdemo.api.ApiException

/**
 * @author Liyg
 * @description: 数据返回的格式
 * @date :2020/11/5
 */
data class ResultData<T>(
    val success: Boolean,
    val code: Int,
    val message: String,
    val data: T) {

    //常量
    companion object{
        const val CODE_SUCCESS = 10000
    }

    fun apiData():T{
        //如果是成功的code，我们就返回成功的数据，否则就抛出异常
        if(code == CODE_SUCCESS){
            return data
        }else{
            throw ApiException(code,message)
        }
    }
}